class ArticlesController < ApplicationController
  def new
@article= Article.new
  end
  def create
    @article = Article.new(article_params)
    @article.save
    redirect_to @article
  end
  def edit
    @article = Article.find(params[:id])
  end
  def update
    @article = Article.find(params[:id])

    if @article.update(article_params)
      redirect_to @article
    else
      render 'edit'
    end
  end
  def show
    @article = Article.find(params[:id])
  end
  http_basic_authenticate_with name: "dhh", password: "secret", except: [:index, :show]

  def index
    @articles= Article.all
  end
  def destroy
    @article = Article.find(params[:id])
    @article.destroy

    redirect_to articles_path
  end
  private
  def article_params
    params.require(:article).permit(:title, :text)
  end
end
